//: [Previous](@previous)

/*
 
 内 ↓   代码区        10000xxxx(1后面4位数都是0)
 存 ↓   常量区
 地 ↓   全局区(数据段) 0Xxxxx(% rip)
 址 ↓   堆空间         10201xxxx(1后面4位数有值)
 从 ↓   栈空间
 低 ↓   动态库
 到 ↓
 高 ↓
 
 */

/*
 字符串
 字符串长度 <= 0xF(其实就是15的16进制),字符串内容直接存放在str1变量的内存中
 var str1 = "0123456789ABCDE"
 
 字符串长度 > 0xF,字符串内容存放在__TEXT.cstring中(常量区)
 字符串的地址值信息存放在str2变量的后8个字节中(需要加上0x20)
 var str1 = "0123456789ABCDEFGHIJ"
 */

//:## dyld_stub_binder
/*
 符号的延迟绑定 通过dyld_stub_binder完成
 
 像jmpq *0xb31(%rip)格式的汇编指令, 是占用6个字节
 */

//: ## 关于Array的思考
var arr = [1, 2, 3, 4]
/*
 数组是结构体, 一个数组一般是占用8个内存,结构如下👇🏻:
 每一层是8个字节
 ↓第一层:未知
 ↓第二层:引用计数
 ↓第三层:元素数量
 ↓第四层:数组容量?(猜想的不确定)
 ↓第33个字节开始:剩下的地址内容就是存具体的元素:1,2,3,4
 
 
 */






//: [Next](@next)
